// 1. 使用Number函数对一个字符串进行转化

//1.1 Number对参数value进行转化 ,当参数value是一个字符串时, 只要任何地方包含了 , 不可以转化的字符 , 就会返回NaN
console.log(Number("12 3"))
console.log(Number("12-3"))
console.log("--------------------------------------------------")
// 1.2 删除前导0 , 删除前面的+号,保留前面的-号,
console.log(Number("001"))

console.log(Number("+001"))

console.log(Number("-001"))

console.log("--------------------------------------------------")

// 1.3 空字符串 , false , null转化为0 , undefined转化为NaN , true转化为1
console.log(Number(''))
console.log(Number(undefined))
console.log(Number("true"))
console.log(Number(true))
console.log("--------------------------------------------------")

//1.4 参数为Date对象的时候 , 转化为从1970年1月1日到执行转换时的时间的毫秒数

console.log(Number(new Date()))

console.log("----------------------------------------------------")

//1.5 参数为函数 , 包含两个元素以上的数组对象 ,以及除了Date对象之外的对象, 转化为NaN

var f = function(){
    console.log("hello world")
}
console.log(Number(f))

console.log(Number(global))

console.log(Number([1]))

console.log(Number([1,2]))
// 2. 使用parseInt函数对一个字符串进行转化


// 3. 使用parseFloat函数对一个字符串进行转化